package com.session06;

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
        System.out.println(passWord(str));
    }

    /**
     * 编写一个函数对密码进行检查是否合法，合法返回true，不合法返回false。
     * 合法规则如下：
     * 密码必须至少8位字符；
     * 密码仅能包含字母和数字；
     * 密码必须包含至少两个数字。
     *
     * @param str
     * @return
     */
    public static boolean passWord(String str) {
        boolean flag = false;
        int len = str.length();
        int num = 0, number = 0;
        if (len >= 8) {
            for (int i = 0; i < len; i++) {
                if ((str.charAt(i) >= 97 && str.charAt(i) <= 122) || (str.charAt(i) >= 65 && str.charAt(i) <= 90) || (str.charAt(i) >= 48 && str.charAt(i) <= 57)) {
                    //判断是否包含字母和数字
                    num++;
                }
                if (str.charAt(i) >= 48 && str.charAt(i) <= 57) {
                    //判断是否包含至少两个数字
                    number++;
                }
            }
            if (num == len && number >= 2) {
                flag = true;
            }
        }
        return flag;
    }
}
